數據庫是大多數現代 Web 應用程序、移動應用程序和服務的核心。無論是 MySQL 或 PostgreSQL 等傳統 SQL 數據庫,還是 MongoDB 等 NoSQL 數據庫,承載數據庫的服務器將決定其可靠性、可用性和性能。在本文中,我們將探討在選擇數據庫服務器時應牢記的因素,并了解三種類型的服務器(混合、云和專用)以及它們對托管各種類型和大小的數據庫的適用性。
哪些因素影響數據庫性能?
您選擇的服務器硬件將對數據庫和使用它的應用程序的性能和可伸縮性產生重大影響。
貯存
我們提供三種類型的數據庫存儲:SATA 驅動器、SSD 驅動器和 NVMe 驅動器,按照從最慢到最快、從最低到最昂貴的順序排列。存儲主要通過兩種方式影響數據庫性能:查詢速度和可存儲的數據量。選擇存儲介質時,平衡需求和成本很重要。為此,您需要了解如何使用您的數據庫。
例如,您可以將不常查詢的多 TB 數據庫存儲在 SSD 或 NVMe 驅動器上,但這會很昂貴,而且您不太可能從更快的驅動器提供的額外性能提升中看到太多好處。另一方面,具有高 IO 要求的數據庫,將處理大量并發查詢或需要快速移動大量數據的數據庫,將受益于更快的驅動器。
處理器
數據庫的處理器性能取決于兩個因素:每個核心的速度和核心數量。選擇哪種取決于您需要的性能特征、您的數據庫是否可以利用多核、同時訪問數據庫的用戶數量以及數據庫將執行的查詢類型。
記憶
內存對數據庫服務器性能有重大影響。即使是最快的 SSD 也比 RAM 慢,這意味著如果數據庫可以將查詢所需的數據讀入內存,它可以盡可能快地運行而無需交換和分頁。一個常見的經驗法則是選擇足夠的 RAM 以確保您可以將數據庫的索引保存在 RAM 中。
網絡
如果將數據饋送到您的 Web 和應用程序服務器的網絡速度很慢,那么您的數據庫速度有多快都沒有關系。提供100%的網絡正常運行時間保證,連接速度從1Gbps到10Gbps,適用于有多個并發用戶的大型數據庫。
服務器類型
有幾種類型的服務器可用于托管數據庫,每一種都具有不同的性能和可伸縮性特征。
混合服務器
混合服務器是一種高性能的虛擬專用服務器。每臺物理服務器托管少量虛擬服務器,最大限度地減少資源爭用問題。混合服務器適用于 IO 要求不高的小型數據庫。如果不進行服務器遷移,混合服務器就無法擴展,因此它們可能不是預計會快速增長的數據庫的最佳選擇。
云服務器
云服務器提供出色的可靠性和可擴展性。每臺云服務器都運行在多重冗余云平臺上,并有100%的正常運行時間保證。如果您希望您的數據庫快速增長或具有不同的利用模式,云服務器是最佳選擇,因為它們的資源可以按需擴展。
專用服務器
專用服務器提供所有服務器類型的最佳性能特征。我們提供各種配置的專用服務器,包括我們全新的 Intel Xeon W 系列。為了獲得無與倫比的 IO 性能,我們還提供了一系列功能強大的 NVMe 服務器。